
#include "../include/MyTimerExample.h"


//这是 MyTimerExample 类的构造函数的实现。该类继承自 QObject，Qt 中所有具有信号和槽机制的类都应该直接或间接地继承自 QObject
MyTimerExample::MyTimerExample() : QObject() {
    serial =new SerialCommunication();
    //在构造函数中创建了一个 QTimer 对象。QTimer 是 Qt 提供的一个用于定时触发事件的类。
    timer = new QTimer(this);
    //通过 connect 函数连接了 timer 对象的 timeout 信号和 MyTimerExample 类的 onTimeout 槽。这表示，当定时器触发超时事件时，会调用 onTimeout 函数。。
    connect(timer, &QTimer::timeout, this, &MyTimerExample::onTimeout);
    // 在构造函数或者初始化函数中连接信号和槽
    connect(serial, &QSerialPort::readyRead, this, &MyTimerExample::onSerialReadyRead);
    //设置了定时器的触发间隔为 1000 毫秒，即每隔一秒触发一次。
    timer->setInterval(5000);
    //启动定时器。
    timer->start();
}

//实现了槽函数 onTimeout()。当定时器触发超时事件时，这个槽函数会被调用，输出一条调试信息表示超时发生。
void MyTimerExample::onTimeout() {
    //开始定时获取门禁控制器信息
    //获取数字量



}


// 在类的实现文件中定义槽函数
void MyTimerExample::onSerialReadyRead() {
    QByteArray receivedData = serial->readAllData();

    // 在这里处理接收到的数据
    // ...
}
